home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-rare-nap-x500naming-01.txt < prev    next >
Text File  |  1993-10-27  |  48KB  |  1,194 lines

  1.  
  2.  
  3. Internet Draft                                                 P. Barker
  4. Expires: April 1994                            University College London
  5.                                                               S.E. Kille
  6.                                                         ISODE Consortium
  7.                                                          T. Lenggenhager
  8.                                                                   SWITCH
  9.                                                             October 1993
  10.  
  11.  
  12.  
  13.  
  14.      Naming and Structuring Guidelines for X.500 Directory Pilots
  15.  
  16.                 <draft-rare-nap-x500naming-01.txt>
  17.  
  18.  
  19.  
  20.  
  21. Status of this Memo
  22.  
  23.    This document is an Internet Draft.  Internet Drafts are working 
  24.    documents of the Internet Engineering Task Force (IETF), its Areas, 
  25.    and its Working Groups. Note that other groups may also distribute
  26.    working documents as Internet Drafts. 
  27.  
  28.    Internet Drafts are draft documents valid for a maximum of six 
  29.    months.  Internet Drafts may be updated, replaced, or obsoleted by
  30.    other documents at any time.  It is not appropriate to use Internet
  31.    Drafts as reference material or to cite them other than as a
  32.    "working draft" or "work in progress."
  33.  
  34.    Please check the I-D abstract listing contained in each Internet 
  35.    Draft directory to learn the current status of this or any other
  36.    Internet Draft.
  37.  
  38.  
  39. Abstract
  40.  
  41.    Deployment of a Directory will benefit from following certain
  42.    guidelines.  This document defines a number of naming and
  43.    structuring guidelines focused on White Pages usage.
  44.    Alignment to these guidelines is recommended for directory pilots.
  45.    The final version of this document will replace RFC 1384.
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. Barker, Kille & Lenggenhager   Expires: April 1994              [Page 1]
  56.  
  57. Internet Draft           X.500 Naming Guidelines            October 1993
  58.  
  59.  
  60. Table Of Contents
  61.  
  62.    1  Introduction .................................................  2
  63.    2  DIT Structure ................................................  2
  64.       2.1  Structure Rules .........................................  3
  65.       2.2  The Top Level of the DIT ................................  3
  66.       2.3  Countries ...............................................  4
  67.       2.4  Organisations ...........................................  4
  68.       2.5  Multinational Organisations .............................  6
  69.       2.6  Organizational Roles ....................................  8
  70.    3  Naming Style .................................................  9
  71.       3.1  National Guidelines for Naming ..........................  9
  72.       3.2  Naming Organisation and Organisational Unit Names .......  9
  73.       3.3  Naming Human Users ...................................... 10
  74.       3.4  Application Entities .................................... 11
  75.    4  Attribute Values ............................................. 11
  76.       4.1  Basic Attribute Syntaxes ................................ 11
  77.       4.2  Languages & Transliteration ............................. 12
  78.       4.3  Access control .......................................... 13
  79.       4.4  Selected Attributes ....................................  14
  80.    5  Miscellany ..................................................  19
  81.       5.1  Schema consistency of aliases ..........................  19
  82.       5.2  Organisational Units ...................................  20
  83.    6  References ..................................................  20
  84.  
  85.  
  86.  
  87. 1  Introduction
  88.  
  89. |  The intended audience for this document are mainly data managers using
  90. |  X.500 Directory Services.  With the help of these guidelines it should
  91. |  be easier for them to define the structure for the part of the Directory
  92. |  Information Tree they want to model, e.g. the representation of their
  93. |  organization in the Directory.  In addition, decisons like which data
  94. |  elements to store for each kind of entry shall be supported.
  95. |  These guidelines concentrate mainly on the White Pages use of the
  96. |  Directory [1], the X.500 application with most operational experience
  97. |  today, nonetheless many recommendations are also valid for other
  98. |  applications of the Directory.
  99.    As a pre-requisite to this document, it is assumed that the COSINE
  100.    and Internet X.500 Schema is followed [2].
  101.  
  102.  
  103. 2  DIT Structure
  104.  
  105.    The majority of this document is concerned with DIT structure,
  106.    naming and the usage of attributes for organisations, organisational
  107.    units and personal entries.
  108.    This section briefly notes three other key issues.
  109.  
  110.  
  111.  
  112. Barker, Kille & Lenggenhager   Expires: April 1994              [Page 2]
  113.  
  114. Internet Draft           X.500 Naming Guidelines            October 1993
  115.  
  116.  
  117. 2.1  Structure Rules
  118.  
  119.    A DIT structure is suggested in Annex B of X.521 [3], and it is
  120.    recommended that Directory Pilots for White Pages services should
  121.    follow these guidelines.  Some simple restrictions should be applied,
  122.    as described below.  For further usage of the Directory like
  123.    e-mail routing with the Directory or storage of network information
  124.    in the Directory it will be necessary to follow the guidelines
  125.    specified in the respective documents.
  126.  
  127.    One of the few exceptions to the basic DIT structure is, that
  128.    international organisations will be stored immediately under the root
  129.    of the tree.  Multi-national organisations will be stored within the
  130.    framework outlined, but with some use of aliases and attributes such
  131.    as seeAlso to help bind together the constituent parts of these
  132.    organisations.  This is discussed in more detail in section 2.5.
  133.  
  134. |  A general rule for the depth of a subtree is as follows:
  135. |  When a subtree is mainly accessed via searching, it should be as flat
  136. |  as possible to improve the performance, when the access will be mainly
  137. |  through read operations, the depth of the subtree is not a significant
  138. |  parameter for performance.
  139.  
  140. 2.2  The Top Level of the DIT
  141.  
  142.    The following information will be present at the top level of the
  143.    DIT:
  144.  
  145.    Participating Countries
  146.       According to the standard the RDN is the ISO 3166 country code.
  147.       In addition, the entries should contain suitable values of the
  148.       friendlyCountryName attribute specified in RFC 1274.  Use of this
  149.       attribute is described in more detail in section 4.4.4.
  150.  
  151.    International Organisations
  152.       An international organisation is an organisation, such as the
  153.       United Nations, which inherently has a brief and scope covering
  154.       many nations.  Such organisations might be considered to be
  155.       supra-national and this, indeed, is the raison-d'etre of such
  156.       organisations.  Such organisations will almost all be governmental
  157.       or quasi-governmental.  A multi-national organisation is an
  158.       organisation which operates in more than one country, but is not
  159.       supra-national.  This classification includes the large commercial
  160.       organisations whose production and sales are spread throughout a
  161.       large number of countries.
  162.  
  163.       International organisations may be registered at the top level.
  164.       This will not be done for multi-national organisations.  Currently
  165.       three organisations are registered so far: Inmarsat, Internet and
  166.       North Atlantic Treaty Organization.
  167.  
  168.  
  169. Barker, Kille & Lenggenhager   Expires: April 1994              [Page 3]
  170.  
  171. Internet Draft           X.500 Naming Guidelines            October 1993
  172.  
  173.  
  174.   Localities
  175.       A few localities will be registered under the root.  The chief
  176.       purpose of these locality entries is to provide a "natural" parent
  177.       node for organisations which are supra-national, and yet which do
  178.       not have global authority in their particular field.  Such
  179.       organisations will usually be governmental or quasi-governmental.
  180.       Example localities might include: Europe, Africa, West Indies.
  181.       Example organisations within Europe might include: European Court
  182.       of Justice, European Space Agency, European Commission.
  183.  
  184.    DSA Information
  185.       Some information on DSAs may be needed at the top level.  This
  186.       should be kept to a minimum.
  187.  
  188.    The only directory information for which there is a recognised top
  189.    level registration authority is countries.  Registration of other
  190.    information at the top level may potentially cause problems.  At this
  191.    stage, it is argued that the benefit of limited additional top level
  192.    registrations outweighs these problems.  However, this potential
  193.    problem should be noted by anyone making use of such a registration.
  194.  
  195. 2.3  Countries
  196.  
  197.    The national standardization bodies will define national guidelines
  198.    for the structure of the national part of the DIT.  In the interim,
  199.    the following simple structure should suffice.
  200.    The country entry will appear immediately beneath the root
  201.    of the tree.  Organisations which have national significance should
  202.    have entries immediately beneath their respective country entries.
  203.    Smaller organisations which are only known in a particular locality
  204.    should be placed underneath locality entries representing states or
  205.    similar geographical divisions.  Entry for private persons will be
  206.    listed under the locality entries.  An example plan evolving for the
  207.    US is the work of the North American Directory Forum [4].
  208.    
  209. 2.4  Organisations
  210.  
  211.    Large organisations will probably need to be sub-divided by
  212.    organisational units to help in the disambiguation of entries for
  213.    people with common names.  Entries for people and roles will be
  214.    stored beneath organisations or organisational units.
  215. |  Although the structure of organisations often changes considerably
  216. |  over time, the aim should be to minimise the number of changes to the
  217. |  DIT.  Note that renaming a superior, department entry has the effect
  218. |  of changing the DN of all subordinate entries.  This has an undesirable
  219. |  impact on the service for several reasons.  Alias entries and certain
  220. |  attributes or ordinary entries such as seeAlso, secretary and
  221. |  roleOccupant use DNs to maintain links with other entries.  These
  222. |  references are one-way only and the Directory standard offers no
  223. |  support to automatically update all references to an entry once its
  224. |  DN changes.
  225.  
  226. Barker, Kille & Lenggenhager   Expires: April 1994              [Page 4]
  227.  
  228. Internet Draft           X.500 Naming Guidelines            October 1993
  229.  
  230.  
  231. 2.4.1  Depth of tree
  232.  
  233. |  The broad recommendation for White Pages is that the DIT should be
  234.    as flat as possible.  A flat tree means that Directory names will be
  235.    relatively short, and probably somewhat similar in length and
  236.    component structure to paper mail addresses.  A deep DIT would imply
  237.    long Directory names, with somewhat arbitrary component parts, with a
  238.    result which it is argued seems less natural.  Any artificiality in
  239.    the choice of names militates against successful querying.
  240.  
  241.    A presumption behind this style of naming is that most querying will
  242.    be supported by the user specifying convenient strings of characters
  243.    which will be mapped onto powerful search operations.  The
  244.    alternative approach of the user browsing their way down the tree and
  245.    selecting names from large numbers of possibilities may be more
  246.    appropriate in some cases, and a deeper tree facilitates this.
  247.    However, these guidelines recommend a shallow tree, and implicitly a
  248.    search oriented approach.
  249.  
  250.    It may be considered that there are two determinants of DIT depth:
  251.    first, how far down the DIT an organisation is placed; second, the
  252.    structure of the DIT within organisations.
  253.  
  254.    The structure of the upper levels of the tree will be determined in
  255.    due course by various registration authorities, and the pilot will
  256.    have to work within the given structure.  However, it is important
  257.    that the various pilots are cognisant of what the structures are
  258.    likely to be, and move early to adopt these structures.
  259.  
  260.    The other principal determinant of DIT depth is whether an
  261.    organisation splits its entries over a number of organisational
  262.    units, and if so, the number of levels.  The recommendation here is
  263.    that this sub-division of organisations is kept to a minimum.  A
  264.    maximum of two levels of organisational unit should suffice even for
  265.    large organisations.  Organisations with only a few tens or hundreds
  266.    of employees should strongly consider not using organisational units
  267.    at all.  It is noted that there may be some problems with choice of
  268.    unique RDNs when using a flat DIT structure.  Multiple component
  269.    RDNs can alleviate this problem.  The standard X.521 recommends that
  270.    an organizationalUnitName attribute can also be used as a naming
  271.    attribute to disambiguate entries [3].  Further disambiguation may be
  272.    achieved by the use of a personalTitle or userid attribute in the RDN.
  273.  
  274. 2.4.2  Real World Organisational Structure
  275.  
  276.    Another aspect on designing the DIT structure for an organisation is
  277.    the administrative structure within a company.  Using the same
  278.    structure in the DIT might help in distributing maintenance authority
  279.    to the different units.  Please note comments on the stability of the
  280.    DIT structure in section 2.4. 
  281.   
  282.  
  283. Barker, Kille & Lenggenhager   Expires: April 1994              [Page 5]
  284.  
  285. Internet Draft           X.500 Naming Guidelines            October 1993
  286.  
  287.  
  288. 2.5  Multinational Organisations
  289.  
  290.    The standard says that only international organisations may be placed
  291.    under the root of the DIT. This implies that multi-national
  292.    organisations must be represented as a number of separate entries
  293.    underneath country or locality entries.  This structure makes it more
  294.    awkward to use X.500 within a multi-national to provide an internal
  295.    organisational directory, as the data is now spread widely throughout
  296.    the DIT, rather than all being grouped within a single sub-tree.
  297.  
  298.    Many people have expressed the view that this restriction is a severe
  299.    limitation of X.500, and argue that the intentions of the standard
  300.    should be ignored in this respect.  This note argues, though, that
  301.    the standard should be followed.
  302.  
  303.    No attempt to precisely define multinational organisation is essayed
  304.    here.  Instead, the observation is made that the term is applied to a
  305.    variety of organisational structures, where an organisation operates
  306.    in more than one country.  This suggests that a variety of DIT
  307.    structures may be appropriate to accommodate these different
  308.    organisational structures.  This document suggests three approaches,
  309.    and notes some of the characteristics associated with each of these
  310.    approaches.
  311.  
  312.    Before considering the approaches, it is worth bearing in mind again
  313.    that a major aim in the choice of a DIT structure is to facilitate
  314.    querying, and that approaches which militate against this should be
  315.    avoided wherever possible.
  316.  
  317. 2.5.1  The multi-national as a single entity
  318.  
  319.                              ROOT
  320.                            /  |  \
  321.                           /   |   \
  322.                        C=GB  C=FR  C=US
  323.                       /       |        \
  324.                      /        |         \
  325.            O=MultiNat---->O=MultiNat<----O=MultiNat
  326.                           /    |   \
  327.                          /     |    \
  328.                         /      |     \
  329.                    l=abc    ou=def    l=fgi
  330.  
  331.                      ---> means "alias to"
  332.  
  333.            Figure 1:  The multi-national as a single entity
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340. Barker, Kille & Lenggenhager   Expires: April 1994              [Page 6]
  341.  
  342. Internet Draft           X.500 Naming Guidelines            October 1993
  343.  
  344.  
  345.    In many cases, a multi-national organisation will operate with a
  346.    highly centralised structure.  While the organisation may have large
  347.    operations in a number of countries, the organisation is strongly
  348.    controlled from the centre and the disparate parts of the
  349.    organisation exist only as limbs of the main organisation.  In such a
  350.    situation, the model shown in figure 1 may be the best choice.  The
  351.    organisation's entries all exist under a single sub-tree.  The
  352.    organisational structure beneath the organisation entry should
  353.    reflect the perceived structure of the organisation, and so no
  354.    recommendations on this matter can be made here.  To assist the
  355.    person querying the directory, alias entries should be created for
  356.    all countries where the organisation operates.
  357.  
  358. 2.5.2  The multi-national as a loose confederation
  359.  
  360.    Another common model of organisational structure is that where a
  361.    multi-national consists of a number of national entities, which are
  362.    in large part independent of both sibling national entities, and of
  363.    any central entity.  In such cases, the model shown in Figure 2 may
  364.    be a better choice.  Organisational entries exist within each country,
  365.    and only that country's localities and organisational units appear
  366.    directly beneath the appropriate organisational entry.  Some binding
  367.    together of the various parts of the organisation can be achieved by
  368.    the use of aliases for localities and organisational units, and this
  369.    can be done in a highly flexible fashion.  In some cases, the
  370.    national view might not contain all branches of the company, as
  371.    illustrated in Figure 2.
  372.  
  373.                              ROOT
  374.                            /  |  \
  375.                           /   |   \
  376.                        C=GB  C=FR  C=US
  377.                       /       |        \
  378.                      /        |         \
  379.            O=MultiNat     O=MultiNat     O=MultiNat
  380.           /    |          /    |    \         |    \
  381.          /     |         /     |     \        |     \
  382.         L=FR   L=GB<----L=GB    |    L=US---->L=US   L=FR
  383.           \                     |                   /
  384.            ------------------->L=FR<----------------
  385.  
  386.                       ---> means "alias to"
  387.  
  388.         Figure 2:  The multi-national as a loose confederation
  389.  
  390. 2.5.3  Loosely linked DIT Sub-trees
  391.  
  392.    A third approach is to avoid aliasing altogether, and to use the
  393.    looser binding provided by an attribute such as seeAlso.  This
  394.    approach treats all parts of an organisation as essentially separate.
  395.  
  396.  
  397. Barker, Kille & Lenggenhager   Expires: April 1994              [Page 7]
  398.  
  399. Internet Draft           X.500 Naming Guidelines            October 1393
  400.  
  401.  
  402.    A unified view of the organisation can only be achieved by user
  403.    interfaces choosing to follow the seeAlso links.  This is a key
  404.    difference with aliasing, where decisions to follow links may be
  405.    specified within the protocol.  (Note that it may be better to
  406.    specify another attribute for this purpose, as seeAlso is likely to
  407.    be used for a wide variety of purposes.)
  408.  
  409. 2.5.4  Summary of advantages and disadvantages of the above approaches
  410.  
  411.    Providing an internal directory
  412.       All the above methods can be used to provide an internal
  413.       directory.  In the first two cases, the linkage to other parts of
  414.       the organisation can be followed by the protocol and thus
  415.       organisation-wide searches can be achieved by single X.500
  416.       operations.  In the last case, interfaces would have to "know" to
  417.       follow the soft links indicated by the seeAlso attribute.
  418.  
  419.    Impact on naming
  420.       In the single-entity model, all DNs within the organisation will
  421.       be under one country.  It could be argued that this will often
  422.       result in rather "unnatural" naming.  In the loose-confederation
  423.       model, DNs are more natural, although the need to disambiguate
  424.       between organisational units and localities on an international,
  425.       rather than just a national, basis may have some impact on the
  426.       choice of names.  For example, it may be necessary to add in an
  427.       extra level of organisational unit or locality information.  In
  428.       the loosely-linked model, there is no impact on naming at all.
  429.  
  430.    Views of the organisation
  431.       The first method provides a unique view of the organisation.  The
  432.       loose confederacy allows for a variety of views of the
  433.       organisation.  The view from the centre of the organisation may
  434.       well be that all constituent organisations should be seen as part
  435.       of the main organisation, whereas other parts of the organisation
  436.       may only be interested in the organisation's centre and a few of
  437.       its sibling organisations.  The third model gives an equally
  438.       flexible view of organisational structures.
  439.  
  440.    Lookup performance
  441.       All methods should perform reasonably well, providing information
  442.       is either held within a single DSA or it is replicated to the other
  443.       DSAs.
  444.  
  445. 2.6  Organizational Roles
  446.  
  447.    Entries with an object class of Organizational Role should be used to
  448.    represent role information, such as secretaries, postmasters and
  449.    directory managers.  Creating separate entries for important roles
  450.    makes this information more visible than it would be by simply
  451.    assigning descriptive information using attributes of personal entries.
  452.  
  453.  
  454. Barker, Kille & Lenggenhager   Expires: April 1994              [Page 8]
  455.  
  456. Internet Draft           X.500 Naming Guidelines            October 1993
  457.  
  458.  
  459. 3  Naming Style
  460.  
  461.    The first goal of naming is to provide unique identifiers for
  462.    entries.  Once this is achieved, the next major goal in naming entries
  463.    should be to facilitate querying of the Directory.  In particular,
  464.    support for a naming structure which facilitates use of user friendly
  465.    naming [5] is desirable.  Other considerations, such as accurately
  466.    reflecting the organisational structure of an organisation, should be
  467.    disregarded if this has an adverse effect on normal querying.  Early
  468.    experience in the pilot has shown that a consistent approach to
  469.    structure and naming is an aid to querying using a wide range of user
  470.    interfaces, as interfaces are often optimised for DIT structures
  471.    which appear prevalent.
  472.    In addition, the X.501 standard notes that "RDNs are intended to
  473.    be long-lived so that the users of the Directory can store the
  474.    distinguished names of objects..." and "It is preferable that
  475.    distinguished names of objects which humans have to deal with be
  476.    user-friendly." [3]
  477.  
  478.    Naming is dependent on a number of factors and these are now
  479.    considered in turn.
  480.  
  481. 3.1  National Guidelines for Naming
  482.  
  483.    Where naming is being done in a country which has established
  484.    guidelines for naming, these guidelines should in general be
  485.    followed.  These guidelines might be based on an established
  486.    registration authority, or may make use use of an existing
  487.    registration mechanism (e.g., company name registration).
  488.  
  489.    Where an organisation has a name which is nationally registered in an
  490.    existing registry, this name is likely to be appropriate for use in
  491.    the Directory, even in cases where there are no national guidelines.
  492.  
  493. 3.2  Naming Organisation and Organisational Unit Names
  494.  
  495.    The naming of organisations in the Directory will ultimately come
  496.    under the jurisdiction of official naming authorities.  In the
  497.    interim, it is recommended that pilots and organisations follow these
  498.    guidelines.  An organisation's RDN should usually be the full name of
  499.    the organisation, rather than just a set of initials.  This means
  500.    that University College London should be preferred over UCL. An
  501.    example of the problems which a short name might cause is given by
  502.    the proposed registration of AA for the Automobile Association.  This
  503.    seems reasonable at first glance, as the Automobile Association is
  504.    well known by this acronym.  However, it seems less reasonable in a
  505.    broader perspective when you consider that organisations such as
  506.    Alcoholics Anonymous and American Airlines use the same acronym.
  507.  
  508.  
  509.  
  510.  
  511. Barker, Kille & Lenggenhager   Expires: April 1994              [Page 9]
  512.  
  513. Internet Draft           X.500 Naming Guidelines            October 1993
  514.  
  515.  
  516.    Just as initials should usually be avoided for organisational RDNs,
  517.    so should formal names which, for example, exist only on official
  518.    charters and are not generally well known.  There are two reasons
  519.    for this approach:
  520.  
  521.    1.  The names should be meaningful.
  522.  
  523.    2.  The names should uniquely identify the organisation, and be a
  524.        name which is unlikely to be challenged in an open registration
  525.        process.  For example, UCL might well be challenged by United
  526.        Carriers Ltd.
  527.  
  528.    The same arguments on naming style can be applied with even greater
  529.    force to the choice of RDNs for organisational units.  While
  530.    abbreviated names will be in common parlance within an organisation,
  531.    they will almost always be meaningless outside of that organisation.
  532.    While many people in academic computing habitually refer to CS when
  533.    thinking of Computer Science, CS may be given several different
  534.    interpretations.  It could equally be interpreted as Computing
  535.    Services, Cognitive Science, Clinical Science or even Counselling
  536.    Services.
  537.  
  538.    For both organisations and organisational units, extra naming
  539.    information should be stored in the directory as alternative values
  540.    of the naming attribute.  Thus, for University College London, UCL
  541.    should be stored as an alternative organizationName attribute value.
  542.    Similarly CS could be stored as an alternative organizationalUnitName
  543.    value for Computer Science and any of the other departments cited
  544.    earlier.  In general, entries will be located by searching, and so it
  545.    is not essential to have RDNs which are either the most memorable or
  546.    guessable, although names should be recognisable. The need for users
  547.    not to type long names may be achieved by use of carefully selected
  548.    alternative values.
  549.  
  550. 3.3  Naming Human Users
  551.  
  552.    A reasonably consistent approach to naming people is particularly
  553.    critical as a large percentage of directory usage will be looking up
  554.    information about people.  User interfaces will be better able to
  555.    assist users if entries have names conforming to a common format, or
  556.    small group of formats.  It is suggested that the RDN should follow
  557.    such a format.  Alternative values of the common name attribute
  558.    should be used to store extra naming information.  It seems sensible
  559.    to try to ensure that the RDN commonName value is genuinely the most
  560.    common name for a person as it is likely that user interfaces may
  561.    choose to place greater weight on matches on the RDN than on matches
  562.    on one of the alternative names.
  563.  
  564.  
  565.  
  566.  
  567.  
  568. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 10]
  569.  
  570. Internet Draft           X.500 Naming Guidelines            October 1993
  571.  
  572.  
  573.    The choice of RDN for humans will be influenced by cultural
  574.    considerations.  In many countries the best choice will be of the
  575.    form familiar-first-name surname.  Thus, Steve Kille is preferred as
  576.    the RDN choice for one of this document's co-authors, while Stephen E.
  577.    Kille is stored as an alternative commonName value.  Pragmatic choices
  578.    will have to be made for other cultures.
  579.    The common name attribute should not be used to hold other attribute
  580.    information such as telephone numbers, room numbers, or local codes. 
  581.    Such information should be stored within the appropriate attributes as
  582.    defined in the COSINE and Internet X.500 Schema.  If such attributes
  583.    have to be used to disambiguate entries, multi-component RDNs should be
  584.    used, such that other attribute(s) be used for naming in addition to a
  585.    common name. More details on the use of commonName in section 4.4.1.
  586.  
  587.    The choice of a naming strategy should not be made on the basis of
  588.    the possibilities of the currently available user interface
  589.    implementations.  For example, it is inappropriate to use common
  590.    names of the form 'surname firstname' merely because a user interface
  591.    presents results in a more satisfactory order by so doing.
  592.    Use the best structure for human names, and fix the user interface!
  593.  
  594. 3.4  Application Entities
  595.  
  596.    The guidelines of X.521 should be followed, in that the application
  597.    entity should always be named relative to an Organisation or
  598.    Organisational Unit.  The application process will often correspond
  599.    to a system or host.  In this case, the application entities should
  600.    be named by Common Names which identify the service (e.g., "FTAM
  601.    Service").  In cases where there is no useful distinction between
  602.    application process and application entity, the application process
  603.    may be omitted (This is often done for DSAs in the current pilot).
  604.  
  605.  
  606. 4  Attribute Values
  607.  
  608.    In general the attribute values should be used as documented in the
  609.    standards.  Sometimes the standard is not very precise about which
  610.    attribute to use and how to represent a value.
  611.  
  612.    The following sections give recommendations how to use them in X.500
  613.    pilot projects.
  614.  
  615. 4.1  Basic Attribute Syntaxes
  616.  
  617.    Every attribute type has a definition of the attribute syntaxes its
  618.    values may be use.  Most attribute types make use the basic attribute
  619.    syntaxes only.
  620.  
  621.  
  622.  
  623.  
  624.  
  625. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 11]
  626.  
  627. Internet Draft           X.500 Naming Guidelines            October 1993
  628.  
  629.  
  630. 4.1.1  Printable String
  631.  
  632. |  This most simple syntax uses a subset of characters from ISO 646 IRV.
  633.  
  634.         A-Z     a-z     0-9     '       (       )       +
  635.         ,       -      .        /       :       ?       space
  636.  
  637.              Tab 1: Characters in PrintableString
  638.  
  639. 4.1.2  IA5 String - T.50
  640.  
  641. |  The International Alphabet No. 5 (IA5) is known from the X.400
  642. |  message handling service.  It covers a wider range of characters
  643. |  than the printable string.  The international reference version of
  644. |  IA5 offers the same set of characters as ISO 646 IRV.
  645.  
  646. 4.1.3  Teletex String - T.61
  647.  
  648.    The Teletex character set is a very unusual one in the computing
  649.    environment because it uses mixed one and two octet character codes
  650.    which are more difficult to handle than single octet codes.  Most
  651.    of the characters can be mapped to the more often supported 8bit
  652.    character set standard ISO 8859-1 (ISO Latin-1).
  653.  
  654. 4.1.4  Case Ignore String
  655.  
  656.    Many attributes use this case insensitive syntax.  It allows
  657.    attribute values to be represented using a mixture of upper and
  658.    lower case letters, as appropriate.  Matching of attribute values,
  659.    however, is performed such that no significance is given to case.
  660.  
  661. 4.1.5  Distinguished Name
  662.  
  663.    A Distinguished Name should never contain a value in T.61 string
  664.    syntax because many users would not be able to view or type it
  665.    correctly by lack of appropriate HW/SW configuration.
  666.    Therefore, only the characters defined in printable string syntax
  667.    should be used as part of a RDN.
  668.  
  669. 4.2  Languages & Transliteration
  670.  
  671.    The standard as available has no support at all for the use of
  672.    different languages in the Directory.  It is e.g. not possible
  673.    to add a language qualifier to a description attribute nor is it
  674.    possible to use characters beyond the Teletex character set.
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 12]
  683.  
  684. Internet Draft           X.500 Naming Guidelines 3          October 1993
  685.  
  686.  
  687. 4.2.1  Languages other than English
  688.  
  689.    Many countries have more than one national language and a world-wide
  690.    Directory must be able to support non-English-speaking users.
  691.  
  692.    Until the standard provides a solution for this problem it is possible
  693.    to make use of multi-valued attributes to specify a value not only in
  694.    the local languages but also in English.
  695.  
  696.    In particular the friendlyCountry, state and locality attributes should
  697.    use the most often used translations of its original value to
  698.    increase the chance for successful searches also for users with a
  699.    foreign language.  Other attributes like description, organization
  700.    and organizationalUnit attributes should provide multi-lingual values
  701.    where appropriate.
  702.  
  703.    The drawback of this solution is, that the user interfaces present
  704.    much redundant information because they are not able to know the
  705.    language of the values and make an automatic selection.
  706.  
  707.    Note: The sequence of multi-valued attribute values in an entry
  708.          cannot be defined.  It is always up to the DSA to decide on
  709.          which order to store them and return them as results, and to
  710.          the DUA to decide on which order to display them.
  711.  
  712. 4.2.2  Transliteration
  713.  
  714.    What measures can be taken to make sure all users are able to read an
  715.    attribtue, when a value uses one of the special characters from the
  716.    T.61 character set?  An interim solution is transliteration as used
  717.    in earlier days with the typewriters, where e.g. the German 'a'
  718.    with umlaut is written as 'ae'. Transliteration is not necessarily
  719.    unique since it is dependent on the language, English speakers
  720.    transliterate the 'a' with umlaut just to an 'a'. However, it is an
  721.    improvement over just using the T.61 value since it may not be possible
  722.    to display such a value at all.
  723.    Whenever an attribute needs a character not in PrintableString and
  724.    the attribute syntax allows the use of the T.61 character set, it is
  725.    recommended that the attribute should be supplied as multi-valued
  726.    attribute both in T.61 string and in a transliterated PrintableString
  727.    notation.
  728.  
  729. 4.3  Access control
  730.  
  731.    An entry's object class attribute, and any attribute(s) used for
  732.    naming an entry are of special significance and may be considered to
  733.    be "structural".  Any inability to access these attributes will often
  734.    militate against successful querying of the Directory.  For example,
  735.    user interfaces typically limit the scope of their searches by
  736.    searching for entries of a particular type, where the type of entry
  737.  
  738.  
  739. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 13]
  740.  
  741. Internet Draft           X.500 Naming Guidelines            October 1993
  742.  
  743.  
  744.    is indicated by its object class.  Thus, unless the intention is to
  745.    bar public access to an entry or set of entries, the object class and
  746.    naming attributes should be publicly readable.
  747.  
  748. 4.4  Selected Attributes
  749.  
  750.    The section lists attributes together with a short description what
  751.    they should be used for and some examples. The source of the
  752.    attributes is given in brackets. [6]
  753. |  Note that due to national legal restrictions on privacy issues it
  754. |  might be forbidden to use certain attributes or that the search on
  755. |  them is restricted. [7]
  756.  
  757. 4.4.1  Personal Attributes
  758.  
  759.    commonName [X.520]
  760.       It is proposed that pilots should ignore the standard's
  761.       recommendations on storing personal titles, and letters indicating
  762.       academic and professional qualifications within the commonName
  763.       attribute, as this overloads the commonName attribute.
  764.       A personalTitle attribute has already been specified in the COSINE
  765.       and Internet Schema, and another attribute could be specified for
  766.       information about qualifications.
  767.  
  768.       The choice of a name depends on the culture as discussed in section
  769.       3.3.  When a commonName is selected as (part of) a RDN the most often
  770.       used form of the name should be selected.  A firstname should never
  771.       be supplied only as an initial (unless, of course, the source data does
  772.       not include forenames).  It is very important to have its full value in
  773.       order to be able to distinguish between two similar entries.  Sets of
  774.       initials should not be concatenated into a single "word", but be
  775.       separated by spaces and/or "." characters.  
  776.  
  777.          Format:   Firstname [Initials] Lastname
  778.          Example:  Steve Kille
  779.                    Stephen E. Kille
  780.                    S.E. Kille
  781.  
  782.       The use of 'Lastname Firstname' is deprecated as explained in
  783.       section 3.3.
  784.  
  785.    favouriteDrink [RFC 1274]
  786. |     The intention of this attribute is that it provides at least one 
  787. |     benign attribute which any user can create or modify, given a
  788. |     suitable user interface, without having the unfortunate impact on 
  789. |     the directory service that follows from modifying an attribute such
  790. |     as an  e-mail address or telephone number.  
  791.  
  792.          Example: Pure Crystal Water
  793.  
  794.  
  795.  
  796. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 14]
  797. Internet D3aft           X.500 Naming Guidelines            October 1993
  798.  
  799.  
  800.    organizationalStatus [RFC 1274]
  801.       The Organisational Status attribute type specifies a category by
  802.       which a person is often referred to in an organisation.  Examples
  803.       of usage in academia might include undergraduate student,
  804.       researcher, lecturer, etc.
  805.  
  806. |     A Directory administrator should consider carefully the distinctions
  807. |     between this and the title and description attributes.
  808.  
  809.          Example:  undergraduate student
  810.  
  811.    personalTitle [RFC 1274]
  812.       The usually used titles, especially academic ones. Excessive use
  813.       should be avoided.
  814.  
  815.          Example:  Prof. Dr.
  816.  
  817.    roomNumber [RFC 1274]
  818.       The room where the person works, it will mostly be locally defined
  819.       how to write the room number, e.g. Building Floor Room.
  820.  
  821.          Example:  HLW B12
  822.  
  823.    secretary [RFC 1274]
  824.       The secretary of the person. This is the Distinguished Name (DN) of
  825.       the secretary.
  826.  
  827.          Example:  CN=Beverly Pyke, O=ISODE Consortium, C=GB
  828.  
  829.    surname [X.520]
  830.       Like with commonName it is a matter of culture what to use for
  831.       surname in case of a noble name, e.g. de Stefani, von Gunten.
  832.  
  833.          Example:  Kille
  834.  
  835.    title [X.520]
  836.       Title describing the position, job title or function of an
  837.       organizational person.
  838.  
  839.          Example:  Manager - International Sales
  840.  
  841.    userId [RFC 1274]
  842.       When an organisation has centrally managed user ids, it might make
  843.       sense to include it into the entry. It might also be used to form
  844.       a unique RDN for the person.
  845.  
  846.          Example:  skille
  847.  
  848.  
  849.  
  850.  
  851.  
  852. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 15]
  853.  
  854. Internet Draft           X.500 Naming Guidelines            October 1993
  855.  
  856.  
  857.    userPassword [X.520]
  858.       The password of the entry which allows the modification of the entry,
  859. |     provided that the access control permits it. The password should not
  860.       be the same as any system password, unless it is sure that nobody can
  861.       read it. With the current implementations this is mostly not
  862.       guaranteed.
  863.  
  864.          Example:  8kiu8z7e
  865.  
  866. 4.4.2  Organisational Attributes
  867.  
  868.    associatedDomain [RFC 1274]
  869.       The Internet domain name for an organization or an organizationalUnit.
  870.  
  871.          Example:  isode.com
  872.  
  873.    businessCategory [X.520]
  874.       Type of business an organization, organizationalUnit or
  875. |     organizationalPerson is involved in.  The values could be chosen
  876. |     from a thesaurus.
  877.  
  878.          Example:  Software Development
  879.  
  880.    organization [X.520]
  881.       The name of the organization. The value for the RDN should be
  882.       chosen according to section 3.2.  Additional names like
  883.       abbreviations should be used for better search results.
  884.  
  885.          Example:  Uni Bern
  886.                    Universitaet Bern
  887. |                  Universit\cdat Bern (with a T.61 encoded umlaut)
  888.                    University of Berne
  889.                    unibe
  890.  
  891.    organizationalUnit [X.520]
  892.       The name of a part of the organization.  The value for the RDN
  893.       should be chosen according to section 3.2.  Additional names like
  894. |     abbreviations should be provided for better search results.
  895.  
  896.          Example:  Institut fuer Angewandte Mathematik
  897.                    Mathematik
  898.                    iam
  899.  
  900.    roleOccupant [X.520]
  901.       The person(s) in that role. This is the Distinguished Name of the
  902.       entry of the person(s).
  903.  
  904.          Example:  CN=Beverly Pyke, O=ISODE Consortium, C=GB
  905.  
  906.  
  907.  
  908.  
  909. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 16]
  910. Internet 3raft           X.500 Naming Guidelines            October 1993
  911.  
  912.  
  913.    searchGuide [X.520]
  914.       The currently available DUAs do not use this attribute.
  915.       It seems that it is not powerful enough for real usage.
  916.       Therefore, it is of not much use to define it.
  917.  
  918. 4.4.3  Locale Attributes
  919.  
  920.    locality [X.520]
  921.       Name of the place, village or town with values in local and other
  922.       languages as useful.
  923.  
  924.          Example:   Bale
  925.                     Basel
  926.                     Basilea
  927.                     Basle
  928.  
  929.    stateOrProvinceName [X.520]
  930.       Name of the canton, county, department, province or state with
  931. |     values in local and other languages as useful.  If official and
  932. |     commonly used abbreviations exist for the states, they should be
  933. |     supplied as additional values
  934.  
  935.          Example:  Ticino
  936.                    Tessin
  937. |                  TI
  938.  
  939. 4.4.4  Miscellenious Attributes
  940.  
  941.    audio [RFC 1274]
  942.       The audio attribute uses a u-law encoded sound file as used by
  943.       the "play" utility on a Sun 4.  According to RFC 1274 it is an
  944.       interim format.  It may be useful to listen to the pronounciation
  945.       of a name which is otherwise unknown.
  946.  
  947.    description [X.520]
  948. |     A short informal explanation of special interests of a person or
  949. |     organization.  Overlap with businessCategory, organizationalStatus
  950. |     and title should be avoided.
  951. |
  952. |        Example:  Networking, distributed systems, OSI, implementation.
  953.  
  954.    friendlyCountryName [RFC 1274]
  955.       The friendlyCountryName attribute type specifies names of countries
  956.       in human readable format.  Especially the country name as used in the
  957.       major languages should be included as additional values to help
  958.       foreign users.
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 17]
  966.  
  967. Internet Draft           X.500 Naming Guidelines            October 1993
  968.  
  969.  
  970.    jpegPhoto [RFC 1488]
  971.       A color or grayscale picture encoded according to JPEG File
  972.       Interchange Format (JFIF).  Thanks to compression the size of the
  973.       pictures is moderate.  For persons it may show a portrait, for
  974.       organisations the company logo or a map on how to get there.
  975.  
  976.    photo [RFC 1274]
  977.       The photo attribute is a b/w or grayscale G3 fax encoded picture
  978.       for an object.  The size of the photo should be in a sensible
  979.       relation to the informational value of it.  This attribute will
  980.       be replaced by jpegPhoto.
  981.  
  982.    seeAlso [X.520]
  983.       Reference to another closely related entry in the DIT, e.g. from
  984.       a room to the person using that room.  It is the Distinguished
  985.       Name of the entry.
  986.  
  987.          Example:  CN=Beverly Pyke, O=ISODE Consortium, C=GB
  988.  
  989. 4.4.5  MHS Attributes
  990.  
  991.    mhsORAddresses [X.411]
  992.       The attribute uses internally an ASN.1 structure.  The string notation
  993.       used for display purposes is implementation dependent.  This
  994.       attribute is especially useful for an integrated X.400 user agent
  995.       since it gets the address in a directly usable format.
  996.  
  997.    rfc822mailbox [RFC 1274]
  998.       E-Mail address in RFC 822 notation
  999.  
  1000.          Example:  S.Kille@ISODE.com
  1001.  
  1002.    textEncodedORAdress [RFC 1274]
  1003.       X.400 e-mail address in string notation. The F.401 notation should be
  1004.       used. This attribute shall disappear once the majority of the DUAs
  1005.       support the mhsORAddresses attribute. The advantage of the latter
  1006.       attribute is, that a configurable DUA could adjust the syntax to the
  1007.       one needed by the local mailer, where textencodedORAddress is just a
  1008.       string which will mostly have a different syntax than the mailer
  1009.       expects.
  1010.  
  1011.          Example:  G=thomas; S=lenggenhager; OU1=gate; O=switch;
  1012.                    P=switch; A=arcom; C=ch;
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 18]
  1023.  
  1024. Internet Draft           X.500 Naming Guidelines            October 1993
  1025.  
  1026.  
  1027. 4.4.6  Postal Attributes
  1028.  
  1029.    postalAddress [X.520]
  1030.       The full postal address (but not including the name) in international
  1031.       notation, with up to 6 lines with 30 characters each.
  1032.       
  1033.          Example:  SWITCH
  1034.                    Limmatquai 13
  1035.                    CH-8001 Zurich
  1036.  
  1037.    postalCode [X.520]
  1038.       The postalCode will be the same as used in the postalAddress
  1039.       (in international notation).
  1040.  
  1041.          Example:  CH-8001
  1042.  
  1043.    streetAddress [X.520]
  1044.       It shall be the street where the person has its office. Mostly, it
  1045.       will be the street part of the postalAddress.
  1046.  
  1047.          Example:  Limmatquai 138
  1048.  
  1049. 4.4.7  Telecom Attributes
  1050.  
  1051.    telephoneNumber, facsimileTelephoneNumber & iSDNAddress [X.520]
  1052.       The phone number in the international notation according to
  1053.       CCITT E.123. The separator '-' instead of space may be used
  1054.       according to the local habit, it should be used consistently
  1055.       within a contry.
  1056.  
  1057.          Format:   "+" <country code> <national number> ["x" <extension>]
  1058.          Example:  +41 1 268 1540
  1059.  
  1060.    telexNumber [X.520]
  1061.       The telex number in the international notation
  1062.  
  1063.          Example:  number: 817379, country: ch, answerback: ehhg
  1064.  
  1065.  
  1066. 5  Miscellany
  1067.  
  1068.    This section draws attention to two areas which frequently provoke
  1069.    questions, and where it is felt that a consistent approach will be
  1070.    useful.
  1071.  
  1072. 5.1  Schema consistency of aliases
  1073.  
  1074.    According to the letter of the standard, an alias may point at any
  1075.    entry.  It is beneficial for aliases to be 'schema consistent'.
  1076.  
  1077.  
  1078.  
  1079. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 19]
  1080.  
  1081. Internet Draft           X.500 Naming Guidelines            October 1993
  1082.  
  1083.  
  1084.    The following two checks should be made:
  1085.  
  1086.    1.  The Relative Distinguished Name of the alias should be a valid
  1087.        Relative Distinguished Name of the entry.
  1088.  
  1089.    2.  If the entry (aliased object) were placed where the alias is,
  1090.        there should be no schema violation.
  1091.  
  1092. 5.2  Organisational Units
  1093.  
  1094.    There is a problem that many organisations can be either
  1095.    organisations or organisational units, dependent on the location in
  1096.    the DIT (with aliases giving the alternate names).  For example, an
  1097.    organisation may be an independent national organisation and also an
  1098.    organisational unit of a parent organisation.  To achieve this, it is
  1099.    important to allow an entry to be of both object class organisation
  1100.    and of object class organisational unit.
  1101.  
  1102.  
  1103. 6  References
  1104.  
  1105. |   [1] P. Jurg. White Pages Services Based on X.500 - An Introduction.
  1106. |       October 1993, work in progress.
  1107.  
  1108.     [2] P. Barker and S.E. Hardcastle-Kille. The COSINE and Internet
  1109.         X.500 schema. Request for Comments RFC 1274, Department of
  1110.         Computer Science, University College London, November 1991.
  1111.  
  1112.     [3] The Directory --- Overview of concepts, models and services,
  1113.         December 1988. CCITT X.500 Series Recommendations.
  1114.  
  1115.     [4] The North American Directory Forum.  A Naming Scheme for C=US,
  1116.         September 1991. Also NADF-175.
  1117.  
  1118.     [5] S.E. Hardcastle-Kille. Using the OSI Directory to achieve
  1119.         user friendly naming.  RFC 1484, Department of Computer Science,
  1120.         University College London, July 1993.
  1121.   
  1122.     [6] P. Barker. Preparing data for inclusion in an X.500 Directory.
  1123.         Research Note RN/92/41, Department of Computer Science, University
  1124.         College London, May 1992.
  1125.  
  1126. |   [7] E. Jeunink, E. Huizer. Directory Services and Privacy Issues,
  1127. |       May 1993. RARE WG-DATMAN, TF-LEGAL, work in progress.
  1128.  
  1129.  
  1130. Security Considerations
  1131.  
  1132.    Security issues are not substantially discussed in this memo.
  1133.  
  1134.  
  1135.  
  1136. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 20]
  1137.  
  1138. Internet Draft           X.500 Naming Guidelines            October 1993
  1139.  
  1140.  
  1141. Authors' Addresses
  1142.  
  1143.    Paul Barker
  1144.    Department of Computer Science
  1145.    University College London
  1146.    Gower Street
  1147.    WC1E 6BT
  1148.    England
  1149.  
  1150.    Phone:  +44-71-380-7366
  1151.    EMail:  P.Barker@CS.UCL.AC.UK
  1152.  
  1153.    DN:  CN=Paul Barker, OU=Computer Science,
  1154.         O=University College London, C=GB
  1155.    UFN: Paul Barker, Computer Science, UCL, GB
  1156.  
  1157.  
  1158.    Steve Kille
  1159.    ISODE Consortium
  1160.    P.O. Box 505
  1161.    London
  1162.    SW11 1DX
  1163.    England
  1164.  
  1165.    Phone:  +44-71-223-4062
  1166.    EMail:  S.Kille@ISODE.COM
  1167.  
  1168.    DN:  CN=Steve Kille, O=ISODE Consortium, C=GB
  1169.    UFN: S. Kille, ISODE Consortium, GB
  1170.  
  1171.  
  1172.    Thomas Lenggenhager
  1173.    SWITCH
  1174.    Limmatquai 138
  1175.    CH-8001 Zurich
  1176.    Switzerland
  1177.  
  1178.    Phone:  +41-1-268-1540
  1179.    EMail:  Lenggenhager@SWITCH.CH
  1180.  
  1181.    DN:  CN=Thomas Lenggenhager, O=SWITCH, C=CH
  1182.    UFN: Thomas Lenggenhager, SWITCH, CH
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193. Barker, Kille & Lenggenhager   Expires: April 1994             [Page 21]
  1194.